package product

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type ProductRouter struct {}

// InitProductRouter 初始化 商品管理 路由信息
func (s *ProductRouter) InitProductRouter(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
	productsRouter := Router.Group("products").Use(middleware.OperationRecord())
	productsRouterWithoutRecord := Router.Group("products")
	productsRouterWithoutAuth := PublicRouter.Group("products")
	{
		productsRouter.POST("createProduct", productsApi.CreateProduct)   // 新建商品管理
		productsRouter.DELETE("deleteProduct", productsApi.DeleteProduct) // 删除商品管理
		productsRouter.DELETE("deleteProductByIds", productsApi.DeleteProductByIds) // 批量删除商品管理
		productsRouter.PUT("updateProduct", productsApi.UpdateProduct)    // 更新商品管理
	}
	{
		productsRouterWithoutRecord.GET("findProduct", productsApi.FindProduct)        // 根据ID获取商品管理
		productsRouterWithoutRecord.GET("getProductList", productsApi.GetProductList)  // 获取商品管理列表
	}
	{
	    productsRouterWithoutAuth.GET("getProductPublic", productsApi.GetProductPublic)  // 商品管理开放接口
	}
}
